package detector;

/**
 * Interface permettant a l'IHM de "simuler" la partie clavier du materiel en permettant de lire et modifier l'etat (au sens "presse ou non") d'un bouton.  
 */
public interface KeyboardDetector {

	/**
	 * Rend vrai si le bouton d'ID specifie est enfonce.
	 * @param buttonID	L'ID du bouton
	 * @return	vrai si le bouton dont l'ID passe en parametre est enfonce, faux sinon
	 */
	public boolean isButtonPressed(int buttonID);
	
	/**
	 * Change l'etat du bouton d'ID specifie.
	 * @param buttonID	L'ID du bouton
	 * @param state Le nouvel etat du bouton
	 */
	public void setButtonState(int buttonID, boolean state);
	
}
